package com.sirius.meta.mall.bus.jdk8.lambda;

/**
 * @author Surging
 * @version 1.0
 * @ClassName LambdaMainTest
 * @date 2022/1/17 13:38
 * @desc
 */
public class LambdaMainTest {

    public static void main(String[] args) {
        // 1.使用new的实现类的形式调用接口
        OrderService orderService1 = new OrderServiceImpl();
        orderService1.addOrder();
        orderService1.getDefaultOrder();
        // 2.使用匿名内部接口调用
        new OrderService() {
            @Override
            public void addOrder() {
                System.out.println("使用匿名内部类的形式调用接口");
            }
        }.addOrder();
        // 3.使用lambda调用接口
//        OrderService orderService2=  ()-> System.out.println("使用lambda调用接口");
        OrderService orderService2 = () -> System.out.println("使用lambda调用接口");
//        orderService2.addOrder();
        // 4.测试Lambda表达式调用类方法
//        CarClass carClass = () -> System.out.println("使用lambda调用接口");
//        carClass.addOrder();
    }
}
